import { IsInt, IsNotEmpty, MaxLength, Min } from 'class-validator'

export class CreateMeetingDto {
  @IsNotEmpty({
    message: '会议室名称不能为空',
  })
  @MaxLength(10, {
    message: '会议室名称最长为 10 字符',
  })
  name: string

  @IsNotEmpty({
    message: '容量不能为空',
  })
  @IsInt({
    message: '容量必须为整数',
  })
  @Min(0, {
    message: '容量不能小于0',
  })
  capacity: number

  @IsNotEmpty({
    message: '位置不能为空',
  })
  @MaxLength(50, {
    message: '位置最长为 50 字符',
  })
  location: string

  @IsNotEmpty()
  @MaxLength(50, {
    message: '设备最长为 50 字符',
  })
  equipment: string

  @IsNotEmpty()
  @MaxLength(100, {
    message: '描述最长为 100 字符',
  })
  description: string
}
